package cn.stronglink.asset.module.dam.utils.dataJsonUtils.realtime.send;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import cn.stronglink.asset.model.SensorSetting;
import cn.stronglink.asset.module.dam.entity.dev.RackInfo;
import cn.stronglink.asset.module.dam.entity.message.MsgRealTimeDatas;
import cn.stronglink.asset.module.dam.utils.dataJsonUtils.realtime.receive.ListContainerUtil;
import cn.stronglink.asset.module.dam.utils.factorys.common.FactoryUpdateSingleWidget;

/**
 * "actioncode":"screenCommand"
 */
public class SendOtherMsgUtils {
	
	public static void sendMsg(MsgRealTimeDatas realDatas,  RackInfo rackinfo) {
		 StringBuilder msg=getOherCommands(  rackinfo);
		 SendUtil.sendRealTimeDatas( realDatas, msg.toString());
	}
	
	public static StringBuilder getOherCommands( RackInfo rackinfo) {
		StringBuilder otherCommand = new StringBuilder();
		String comm = "";

		// 第7个控件：机柜名称---数据指令
		comm = FactoryUpdateSingleWidget.updateSingleWidget(1, 7,rackinfo.getRackName() );
		otherCommand.append(comm);
		System.out.println("第七个控件：  ************  机柜名：" + rackinfo.getRackName() + "===>" + comm);

		// 第8个控件：更新时间---数据指令（年月日时分秒）
		String time=new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒").format(new Date());
		comm = FactoryUpdateSingleWidget.updateSingleWidget(1, 8, time);
		otherCommand.append(comm);
		System.out.println("第八个控件：  ************  时间: " + new Date()+ "===>" + comm);

		// 第9个控件：机柜编号---数据指令
		comm =  FactoryUpdateSingleWidget.updateSingleWidget(1, 9,rackinfo.getRackNo());
		otherCommand.append(comm);
		System.out.println("第九个控件：  ************  机柜编号：" + rackinfo.getRackNo() + "===>" + comm);
		// 第10控件：门状态数据指令

		// 第11个控件：资产使用情况数据指令
		StringBuilder data11=new StringBuilder(rackinfo.getUsedU());
		data11.append("/");
		data11.append(rackinfo.getTotalU());
		comm = FactoryUpdateSingleWidget.updateSingleWidget(1, 11,data11.toString());
		otherCommand.append(comm);
		System.out.println("第十一个控件：  ************  使用情况：" + rackinfo.getUsedU() + "," + rackinfo.getTotalU() + "====>" + comm);

		return otherCommand;
	}
}
